package com.jxm.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * 校验枚举时用
 */
@Target({ANNOTATION_TYPE})
@Retention(RUNTIME)
@Documented
public @interface VerifyEnum {

    /**
     * 需要取枚举的那个值 getXXX
      */
    String key();

    /**
     * 需要操作的枚举类
     * @return
     */
    Class<? extends Enum> enumValue();
}
